package 面向对象中级;

public class Rabbit {
    public String name;//名字
    public int age;//年龄
    public String color;//颜色


    {//构造代码块
        System.out.println("构造代码块");//？？？？
    }

    //是什么？构造方法 在干什么？给属性赋值
    public Rabbit(String rname,int rage,String rcolor){
        System.out.println("Rabbit(String,int,String)");
        name=rname;
        age=rage;
        color=rcolor;
    }

    public Rabbit(){
        System.out.println("Rabbit()");
        name="兔八哥";
        age=3;
        color="灰色";
    }


    //构造方法有什么用？一般用来初始化这个对象，给属性设置默认值！！
    public static void main(String[] args) {
        Rabbit rabbit=new  Rabbit();//
        Rabbit rabbit1=new Rabbit("彼得",2,"red");//有参
    }

}
